﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Universidad.Negocio.DomainModel;

namespace Universidad.DataAccess.InMemory
{
    public class AlumnosRepo
    {
        private static IList<Alumno> lista;
        
        public AlumnosRepo()
        {
            if (lista == null)
                Poblar();
        }

        private void Poblar()
        {
            MateriasRepo materiasRepo = new MateriasRepo();
            lista = new List<Alumno>();
            Alumno a1 = new Alumno(1, "Ariel Trellini", "atrellini@gmail.com");
            InscripcionMateria a1i1 = a1.Inscribir(materiasRepo.ObtenerPorNombre("POO"), DateTime.Now);
            a1i1.AgregarNota(new NotaNumerica(9));
            lista.Add(a1);

            Alumno a2 = new Alumno(1, "Jose Perez", "jperez@hotmail.com");
            InscripcionMateria a2i1 = a2.Inscribir(materiasRepo.ObtenerPorNombre("DAE"), DateTime.Now);
            a2i1.AgregarNota(new NotaNumerica(2));
            a2i1.AgregarNota(new NotaBinaria(true));
            InscripcionMateria a2i2 = a2.Inscribir(materiasRepo.ObtenerPorNombre("POO"), DateTime.Now);
            a2i1.AgregarNota(new NotaNumerica(3));
            lista.Add(a2);
        }

        public IList<Alumno> Todos()
        {
            return lista;
        }
    }
}
